const user = require("../../database/user");

// 查所有：http://localhost:3000/user
// 查指定一个员工：http://localhost:3000/user?uid=asdadfsdf
// 查指定部门的所有员工：http://localhost:3000/user?tid=sdf
// 查指定性别的所有员工：http://localhost:3000/user?sex=男
// 查指定年龄的所有员工：http://localhost:3000/user?age=30
// 查指定工龄的所有员工：http://localhost:3000/user?wage=5
// ...

module.exports = async (req, res, next)=>{
    const {uid, tid, sex, age, wage} = req.query;

    // 配置查询条件：根据接收到的字段，决定查询哪些数据
    const where = {};
    if(uid) where.userId = uid;
    if(tid) where.teamId = tid;
    if(age) where.age = age;
    if(sex) where.sex = sex;

    if(wage) where.ragTime = wage;

    try {
        // 开始查询
        const data = await user.find( where , {_id:0,__v:0});
        // 响应结果
        res.send({
            code:1,
            msg:"查询成功",
            data
        })
    } catch (error) {
        res.send({
            code:0,
            msg:"查询失败",
            data: null
        })
    }
}